/**
 * Created by no1 on 2015/8/11.
 */

'use strict';

/**
 * Module appConfig.
 */

let mongoose = require('mongoose');

//var Schema = mongoose.Schema;
//var ObjectId = mongoose.Schema.ObjectId;

var appConfig = new mongoose.Schema({

    id: {
        type: Number,
        required: true,
        unique: true,
        index: true
    },

    // o2o 特惠列表排序
    //o2o_warelist_sort: [{
    //    title: String,//标题
    //    data: Number,//排序
    //    def: {//默认值 0非默认 1默认
    //        type: Number,
    //        "default": 0
    //    }
    //}],

    // o2o 店铺列表排序
    //o2o_shoplist_sort: [{
    //    title: String,//标题
    //    data: Number,//排序
    //    def: {//默认值 0非默认 1默认
    //        type: Number,
    //        "default": 0
    //    }
    //}],

    // H5 拦截规则：
    //H5_model_regular: String,

    // H5 模块下载基本路径
    // 模块实际下载地址为: H5_zipurl + H5_model.model +'.v' + H5_model.mcode + '.zip'
    // 例如: http://app.chinaskin.cn/m/zip/public.v1.zip
    // App 端本地存储为 //{AppData}/H5/model/public/
    // Zip包中只需要解压到 {AppData}/H5/model 下，Zip包中包含有目录结构
    // 是否下载的规则是，本地的mcode不等于config的mcode就下载
    // Type=13 H5模块的访问路径入口 //{AppData}/H5/model/main/index.html
    //H5_model_URL: String,
    //H5_zipurl: String,

    H5_model: [{
        model: String,//模块名
        mcode: Number,//版本
        status: {//状态 0无效 1有效
            type: Number,
            "default": 1
        }
    }],

    //创建时间
    createdAt: {
        type: Date,
        index: true,
        "default": Date.now
    },
    //最后更新时间
    updateAt: {
        type: Date,
        index: true,
        "default": Date.now
    }
});

module.exports = mongoose.model('appConfig', appConfig);